package partida.sala;

import java.util.ArrayList;
import java.util.List;

import models.Jogador;

public class Sala {
	public String nome;
	public int quantidadeMaxima;
	public Jogador lider;
	public List<Jogador> jogadores;

	public Sala(String nome, int quantidadeMaxima, Jogador lider){
		this.nome = nome;
		this.quantidadeMaxima = quantidadeMaxima;
		this.lider = lider;

		jogadores = new ArrayList<>();
		jogadores.add(lider);

	}
	
	public boolean addJogador(Jogador jogador){
		if(jogadores.size() < quantidadeMaxima){
			this.jogadores.add(jogador);
			return true;
		}
		return false;
	}
	
	public boolean removerJogador(Jogador jogador) throws SalaFicouVaziaException {
		
		boolean resultado = jogadores.remove(jogador);
		
		if (this.lider == jogador) {
			if (jogadores.size() == 0) {
				throw new SalaFicouVaziaException();
			} else {
				this.lider = jogadores.get(0);
			}
		}
		
		return resultado;
	}

	public static void main(String[] args) {
		
		Jogador lider = new Jogador();
		lider.nome = "Roberta";
		Sala s = new Sala("nome", 4, lider);
		
	
		Jogador l = new Jogador();
		l.nome = "Luana";
		s.addJogador(l);
		
		Jogador p2 = new Jogador();
		p2.nome= "Rafael";
		s.addJogador(p2);
		
		Jogador p3 = new Jogador();
		p3.nome= "Rafael2";
		s.addJogador(p3);
		
		
		
		
		for (Jogador j: s.jogadores){
			System.out.println(j.nome);
		}
		
		
		
	}
}
